package it.univaq;

import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

/**
 * 
 * @author danielik86
 *
 */
public class Network {
	/**
	 * Il metodo prende in ingresso un URL e lo esegue sulla rete.
	 * 
	 * @param query - url da eseguire
	 */
	public static void eseguiQuery(String query) {
		//Prepara la richiesta da effetturae sulla rete
		HttpClient httpclient = new DefaultHttpClient();
		HttpGet httpget = new HttpGet(query);
		
		//Esegue la richiesta.
		@SuppressWarnings("unused")
		HttpResponse response = null;
		try {
			response = httpclient.execute(httpget);
			System.out.println("--> Esecuzione della richiesta:");
			System.out.println("--> \t " + query.replace("%20", " ") );
			System.out.println("--> effettuata con successo. ");
		} catch (ClientProtocolException e) {
			System.err.println("!-> Errore di protocollo, richiesta effettuata:");
			System.err.println("!-> \t " + query.replace("%20", " ") );
		} catch (IOException e) {
			System.err.println("!-> Errore di I/O, richiesta effettuata:");
			System.err.println("!-> \t " + query.replace("%20", " ") );
		}
	}
}
